class Solution {
public:
    bool isZeroArray(vector<int>& nums, vector<vector<int>>& queries) {
        vector<int> dis(nums.size()+1);
        dis[0]=nums[0];

        for(int i=1;i<nums.size();i++)
        {
            dis[i]=nums[i]-nums[i-1];
        }
        for(int i=0;i<queries.size();i++)
        {
            int l=queries[i][0],r=queries[i][1];
            dis[l]--;
            dis[r+1]++;
        }
        int cur=0;
        for(int i=0;i<nums.size();i++)
        {
            cur+=dis[i];
            if(cur>0)
                return false;
        }
        return true;
    }
};
